<?php

use think\Model;

/**
 * 规则对应的回复内容表
 *
 * 对应关系：规则(唯一)  --->  内容(唯一)  --->  关键字(多个)
 * -  一个规则只能对应一个回复内容，一个规则可以对应多个关键字
 * -  一个回复内容只能对应一个规则，一个回复内容可以对应多个关键字
 * -  一个关键字只能对应一个规则，一个关键字只能对应一个回复内容
 *
 * Class UserApiReplyModel
 * @property int id 主键
 * @property int rid 规则表ID
 * @property string description 简介
 * @property string api_url 接口地址
 * @property string ext_data 扩展参数
 * @property int limited 流量限制
 * @property int cache_expire 缓存有效期
 */
class UserApiReplyModel extends Model
{
    // 完整数据表名称
    protected $table = 'cq_userapi_reply';

    // 设置废弃字段
    protected $disuse = [];

    // 设置字段信息
    protected $schema = [
        'id' => 'int',
        'rid' => 'int',
        'description' => 'string',
        'api_url' => 'string',
        'ext_data' => 'string',
        'limited' => 'int',
        'cache_expire' => 'int'
    ];

    // 设置只读字段
    protected $readonly = ['id', 'rid'];

    /**
     * 获取表字段
     * @return array
     */
    public function getTableField(): array
    {
        return $this->schema;
    }
}
